<?php

/**
 * 轮播图
 */

namespace app\api\controller;

use app\common\controller\ApiController;
use think\Exception;
use app\api\model\Banner as BannerModel;
use Mpdf\Mpdf;

class Mpdfdemo extends ApiController {

    protected $notNeedToken = ['getpdf','pdfview'];

    protected $notNeedPhone = ['getpdf','pdfview'];

    protected $isArrayResult = ['getpdf','pdfview'];

    public function pdfview(){

        return $this->fetch();
    }

    /**
     * 房源banner
     * @return false|string
     */
    public function getpdf() {
        try {
            header("content-type:text/html;charset=utf-8");//网页编码
            $modelConfig=[
                'mode' => 'UTF-8',
                'format' => 'A4-L',
                'default_font_size' => 40,
                'default_font' => '',
                'margin_left' => 20,
                'margin_right' => 20
            ];
            $mpdf=new \Mpdf\Mpdf($modelConfig);
            $mpdf->autoScriptToLang = true;//自动分析录入内容字体,支持中文设置
            $mpdf->autoLangToFont = true;//自动分析录入内容字体,支持中文设置
            //html页面样式不能外部引入，否者样式失效
            $html=file_get_contents('http://web_fzp.com/api/mpdfdemo/pdfview');
//            $html=file_get_contents('http://www.fangzhupai.com/article/92');
            $mpdf->WriteHTML($html);
//            AddPageByArray();
            $name = "D:\/newpdf/" . time() . ".pdf";
            // 1 直接展示在浏览器页面
//            $mpdf->Output();
            //2 以文件形式保存到服务器
            $mpdf->Output( $name );
            //3 带第二个参数
//            $mpdf->Output( $name , "F"); //服务器保存以$name为名称的文件
//            $mpdf->Output( $name , "D"); //浏览器下载以$name为名称的文件
//            $mpdf->Output( $name , "S"); //以字符串形式返回 $name忽略
//            $mpdf->Output( $name , "I"); //浏览器展示,但当用户另存为时以$name为默认文件名

            return $this->resData('success',[]);
        } catch (Exception $e) {
            return $this->resErr($e->getMessage(), $e->getCode());
        }
    }

}
